using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Silvery;
using Silvery.Loader;
namespace Sample02_Role
{
    //一般的下载方式，你可以使用Loader命名空间下提供的下载类下载，但是不带管理功能
    //对于重复下载的方式没有管理，下一个例子是关于资源管理的
    public class Sample_1 : GameRoot
    {
        NSpirit spirit = new NSpirit();
        public Sample_1()
        {
            //将精灵添加到
            this.AddBaseObj(spirit);
            //设置位置
            spirit.Position = new Point(200, 200);

            //声明一个精灵下载类
            SpiritLoader sl = new SpiritLoader();
            //完成事件
            sl.DownloadCompleted += new OpenReadCompletedEventHandler(sl_DownloadCompleted);
            //开始下载目标
            sl.BeginDownLoad(new Uri("download/c1.zip", UriKind.Relative));
            
        }
        
        void sl_DownloadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            //精灵数据添加，SpiritLoader在下载完成后会自动解析SpiritData
            //如果是一个不正确的包，则会有错误提示，但是只会记录在内部的Debug日志里
            spirit.SpiritData = (sender as SpiritLoader).SpiritData;
            //播放自定义动画ccc
            spirit.CurrentAnimatName = "ccc";
        }
    }
}
